<meta name="viewport" content="width=device-width, initial-scale=1">

<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../../assets/img/favicon-144.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../../assets/img/favicon-144.png">
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="../../assets/img/favicon-72.png">
<link rel="apple-touch-icon-precomposed" href="../../assets/img/favicon-32.png">
<link rel="shortcut icon" href="../../assets/img/favicon-32.png">

<link rel="stylesheet" href="../../assets/css/vk.css"/>
<link rel="stylesheet" href="../../assets/css/prism.css"/>


<vk-title>VkPhysicalDeviceConservativeRasterizationPropertiesEXT | NVK</vk-title>

<vk-centered>

  <vk-navigation>
  <vk-search-title>Search</vk-search-title>
  <vk-search>
    <input type="text" id="search" autocomplete="off" />
    <vk-search-results>
      <ol id="search-list">
        <li id="no-search-results">No Results</li>
      </ol>
    </vk-search-results>
  </vk-search>
  <vk-section-title style="margin-top: 1em;">Categories</vk-section-title>
  <vk-categories></vk-categories>
</vk-navigation>


  <vk-struct>

    <vk-name>VkPhysicalDeviceConservativeRasterizationPropertiesEXT</vk-name>

    <vk-description>Structure describing conservative raster properties that can be supported by an implementation</vk-description>

    <vk-section-title>Syntax</vk-section-title>
    <vk-syntax>
      <pre><code class="language-js">physicalDeviceConservativeRasterizationPropertiesEXT = VkPhysicalDeviceConservativeRasterizationPropertiesEXT();
physicalDeviceConservativeRasterizationPropertiesEXT = new VkPhysicalDeviceConservativeRasterizationPropertiesEXT();
physicalDeviceConservativeRasterizationPropertiesEXT = new VkPhysicalDeviceConservativeRasterizationPropertiesEXT(object);</code></pre>
    </vk-syntax>

    <vk-section-title>Stub <vk-property-type type="read-only">read-only</vk-property-type></vk-section-title>
    
    <vk-property-prototype id="expand-code" class="expand-btn"></vk-property-prototype>

    <vk-stub id="code-no-expand" style="display:none;">
      <pre><code class="language-js">let physicalDeviceConservativeRasterizationPropertiesEXT = new VkPhysicalDeviceConservativeRasterizationPropertiesEXT();
physicalDeviceConservativeRasterizationPropertiesEXT.sType;
physicalDeviceConservativeRasterizationPropertiesEXT.pNext;
physicalDeviceConservativeRasterizationPropertiesEXT.primitiveOverestimationSize;
physicalDeviceConservativeRasterizationPropertiesEXT.maxExtraPrimitiveOverestimationSize;
physicalDeviceConservativeRasterizationPropertiesEXT.extraPrimitiveOverestimationSizeGranularity;
physicalDeviceConservativeRasterizationPropertiesEXT.primitiveUnderestimation;
physicalDeviceConservativeRasterizationPropertiesEXT.conservativePointAndLineRasterization;
physicalDeviceConservativeRasterizationPropertiesEXT.degenerateTrianglesRasterized;
physicalDeviceConservativeRasterizationPropertiesEXT.degenerateLinesRasterized;
physicalDeviceConservativeRasterizationPropertiesEXT.fullyCoveredFragmentShaderInputVariable;
physicalDeviceConservativeRasterizationPropertiesEXT.conservativeRasterizationPostDepthCoverage;
</code></pre>
    </vk-stub>

    <vk-stub id="code-expanded" style="display:none;">
      <pre><code class="language-js">let physicalDeviceConservativeRasterizationPropertiesEXT = new VkPhysicalDeviceConservativeRasterizationPropertiesEXT();
physicalDeviceConservativeRasterizationPropertiesEXT.sType;
physicalDeviceConservativeRasterizationPropertiesEXT.pNext;
physicalDeviceConservativeRasterizationPropertiesEXT.primitiveOverestimationSize;
physicalDeviceConservativeRasterizationPropertiesEXT.maxExtraPrimitiveOverestimationSize;
physicalDeviceConservativeRasterizationPropertiesEXT.extraPrimitiveOverestimationSizeGranularity;
physicalDeviceConservativeRasterizationPropertiesEXT.primitiveUnderestimation;
physicalDeviceConservativeRasterizationPropertiesEXT.conservativePointAndLineRasterization;
physicalDeviceConservativeRasterizationPropertiesEXT.degenerateTrianglesRasterized;
physicalDeviceConservativeRasterizationPropertiesEXT.degenerateLinesRasterized;
physicalDeviceConservativeRasterizationPropertiesEXT.fullyCoveredFragmentShaderInputVariable;
physicalDeviceConservativeRasterizationPropertiesEXT.conservativeRasterizationPostDepthCoverage;
</code></pre>
    </vk-stub><vk-section-title>Properties</vk-section-title>

    <vk-properties>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceConservativeRasterizationPropertiesEXT.prototype.<vk-prototype-name>sType</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="number"><a href="../enums/VkStructureType.html">VkStructureType</a></vk-property-type>
        <vk-property-description> is the type of this structure.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceConservativeRasterizationPropertiesEXT.prototype.<vk-prototype-name>pNext</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="null">null</vk-property-type>
        <vk-property-description> is <i>null</i> or a reference to an extension-specific structure.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceConservativeRasterizationPropertiesEXT.prototype.<vk-prototype-name>primitiveOverestimationSize</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="number">Number</vk-property-type>
        <vk-property-description> is the size in pixels the generating primitive is increased at each of its edges during conservative rasterization overestimation mode. Even with a size of 0.0, conservative rasterization overestimation rules still apply and if any part of the pixel rectangle is covered by the generating primitive, fragments are generated for the entire pixel. However implementations <i>may</i> make the pixel coverage area even more conservative by increasing the size of the generating primitive.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceConservativeRasterizationPropertiesEXT.prototype.<vk-prototype-name>maxExtraPrimitiveOverestimationSize</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="number">Number</vk-property-type>
        <vk-property-description></vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceConservativeRasterizationPropertiesEXT.prototype.<vk-prototype-name>extraPrimitiveOverestimationSizeGranularity</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="number">Number</vk-property-type>
        <vk-property-description></vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceConservativeRasterizationPropertiesEXT.prototype.<vk-prototype-name>primitiveUnderestimation</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="boolean">Boolean</vk-property-type>
        <vk-property-description></vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceConservativeRasterizationPropertiesEXT.prototype.<vk-prototype-name>conservativePointAndLineRasterization</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="boolean">Boolean</vk-property-type>
        <vk-property-description></vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceConservativeRasterizationPropertiesEXT.prototype.<vk-prototype-name>degenerateTrianglesRasterized</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="boolean">Boolean</vk-property-type>
        <vk-property-description></vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceConservativeRasterizationPropertiesEXT.prototype.<vk-prototype-name>degenerateLinesRasterized</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="boolean">Boolean</vk-property-type>
        <vk-property-description></vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceConservativeRasterizationPropertiesEXT.prototype.<vk-prototype-name>fullyCoveredFragmentShaderInputVariable</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="boolean">Boolean</vk-property-type>
        <vk-property-description></vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceConservativeRasterizationPropertiesEXT.prototype.<vk-prototype-name>conservativeRasterizationPostDepthCoverage</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="boolean">Boolean</vk-property-type>
        <vk-property-description></vk-property-description>
      </vk-property-entry>
      
    </vk-properties>

    <vk-section-title>Default Properties</vk-section-title>

    <vk-properties>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceConservativeRasterizationPropertiesEXT.prototype.<vk-prototype-name>memoryBuffer</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="arraybuffer"><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer">ArrayBuffer</a></vk-property-type>
        <vk-property-description>Native memory reference of the structure.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceConservativeRasterizationPropertiesEXT.<vk-prototype-name>memoryLayout</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="object">Object</vk-property-type>
        <vk-property-description>Object describing the structure's memory layout.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceConservativeRasterizationPropertiesEXT.<vk-prototype-name>byteLength</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="number">Number</vk-property-type>
        <vk-property-description>Total native byte length of the structure.</vk-property-description>
      </vk-property-entry>
    </vk-properties>

    <vk-section-title>Internal Properties</vk-section-title>

    <vk-description>These properties are mainly used by <i>nvk</i> internally.</vk-description>

    <vk-properties>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceConservativeRasterizationPropertiesEXT.<vk-prototype-name>reset</vk-prototype-name></vk-property-prototype>
        <vk-property-description>Resets the native memory of the structure.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceConservativeRasterizationPropertiesEXT.<vk-prototype-name>flush</vk-prototype-name></vk-property-prototype>
        <vk-property-description>Writes the structure's data into the native memory.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceConservativeRasterizationPropertiesEXT.<vk-prototype-name>reflect</vk-prototype-name></vk-property-prototype>
        <vk-property-description>Synchronizes the structure's data with the native memory.</vk-property-description>
      </vk-property-entry>
    </vk-properties>

  </vk-struct>

</vk-centered>

<script>
const IS_ROOT = false;
</script>

<script type="text/javascript" src="../../assets/js/prism.min.js"></script>
<script type="text/javascript" src="../../assets/js/index.js"></script>
